import axios from "@/utils/request.js";

/**
 * 根据条件查询管理员信息
 * @param {*} userId
 * @returns 
 */
export const adminSelectService = (account) => {
    return axios.get("/admin/loadDataList",{params:{
        account
    }})
}

/**
 * 根据role条件查询管理员信息
 * @param {*} pageNo
 * @param {*} pageSize
 * @param {*} role
 * @returns 
 */
export const adminSelectByRoleService = (pageNo,pageSize,role,userNameFuzzy) => {
  return axios.get("/admin/loadDataList",{params:{
    pageNo,pageSize,role,userNameFuzzy
  }})
}

/**
 * 添加管理员账号
 * @param {*} adminInfo 
 * @returns 
 */
export const adminAddService = (adminInfo) => {
  return axios.post("/admin/add",adminInfo)
}

/**
 * 根据userId查询用户信息
 * @param {*} userId 
 * @returns 
 */
export const adminGetService = (userId) => {
    return axios.get("/admin/getAdminByUserId",{params:{
      userId
    }})
  }

  /**
   * 根据userId删除管理员信息
   * @param {*} userId 
   * @returns 
   */
export const adminDeleteService = (userId) => {
  return axios.delete("/admin/deleteAdminByUserId",{params:{
    userId
  }})
}

/**
 * 修改用户信息（用于取消任命队长）
 * @param {*} adminInfo 
 * @returns 
 */
export const adminModifyService = (adminInfo) => {
  return axios.put("/admin/updateAdminByUserId",adminInfo)
}

/**
 * 修改用户信息（用于修改管理员个人信息）
 * @param {*} adminInfo 
 * @returns 
 */
export const adminModifyService1 = (adminInfo) => {
  return axios.put("/admin/updateAdminInfo",adminInfo)
}